Excel-查找与引用函数

1.ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])

根据指定行号和列号获得工作表中的某个单元格的地址。

  • row_num    必需。 一个数值,指定要在单元格引用中使用的行号。
  • column_num    必需。 一个数值,指定要在单元格引用中使用的列号。
  • abs_num    可选。 一个数值,指定要返回的引用类型。

abs_num

返回的引用类型

1 或省略

绝对值

2

绝对行号,相对列标

3

相对行号,绝对列标

4

相对值

  • A1    可选。 一个逻辑值,指定 A1 或 R1C1 引用样式。 在 A1 样式中,列和行将分别按字母和数字顺序添加标签。 在 R1C1 引用样式中,列和行均按数字顺序添加标签。 如果参数 A1 为 TRUE 或被省略,则 ADDRESS 函数返回 A1 样式引用;如果为 FALSE,则 ADDRESS 函数返回 R1C1 样式引用。

  • sheet_text    可选。 一个文本值,指定要用作外部引用的工作表的名称。

2.AREAS(reference)

返回引用中的区域个数。 区域是指连续的单元格区域或单个单元格。

  • Reference    必需。 对某个单元格或单元格区域的引用,可包含多个区域。 如果需要将几个引用指定为一个参数,则必须用括号括起来,以免 Microsoft Excel 将逗号解释为字段分隔符。

3.CHOOSE(index_num, value1, [value2], ...)

使用 index_num 返回数值参数列表中的数值。 使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。

  • index_num    必需。 用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。

    • 如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。

    • 如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。

    • 如果 index_num 为小数,则在使用前将被截尾取整。

  • value1, value2, ...    Value1 是必需的,后续值是可选的。 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。

4.COLUMN([reference])

返回指定单元格引用的列号。

  • 引用    可选。 要返回其列号的单元格或单元格范围。

    • 如果省略参数 reference 或该参数为一个单元格区域,并且 COLUMN 函数是以水平数组公式的形式输入的,则 COLUMN 函数将以水平数组的形式返回参数 reference 的列号。

      将公式作为数组公式输入    从公式单元格开始,选择要包含数组公式的区域。 按 F2,再按 Ctrl+Shift+Enter。

      注意: 在 Excel Online 中,不能创建数组公式。

    • 如果参数 reference 为一个单元格区域,并且 COLUMN 函数不是以水平数组公式的形式输入的,则 COLUMN 函数将返回最左侧列的列号。

    • 如果省略参数 reference,则假定该参数为对 COLUMN 函数所在单元格的引用。

    • 参数 reference 不能引用多个区域。

5.COLUMNS(array)

返回数组或引用的列数。

  • Array    必需。 要计算列数的数组、数组公式或是对单元格区域的引用。

6.GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)

返回存储在数据透视表中的数据。您可以使用 GETPIVOTDATA 检索汇总数据从数据透视表,前提是在报表中可见的汇总数据。

  • Data_field    必需。 包含要检索的数据的数据字段的名称,用引号引起来。

  • Pivot_table   必填。对任何单元格、 单元格区域或命名的区域的数据透视表中的单元格的引用。此信息用于确定哪些数据透视表包含您要检索的数据。

  • Field1、 Item1、 Field2、 Item2   可选。1 到 126 对的字段名称和描述您要检索的数据的项名称。对可按任何顺序排列。字段名称和日期和数字以外的项目名称用引号。OLAP 数据透视表项目可以包含维度的源名称以及该项目的源名称。

  • 在函数 GETPIVOTDATA 的计算中可以包含计算字段、计算项及自定义计算方法。

  • 如果 pivot_table 为包含两个或多个数据透视表,将从区域中最近创建的报表检索数据。

  • 如果字段和项的参数描述的是单个单元格,则返回此单元格的数值,无论是文本串、数字、错误值或其他的值。

  • 如果项目包含日期,则此值必须以序列号表示或使用 DATE 函数进行填充,以便在其他位置打开此工作表时将保留此值。时间可按小数值的形式输入或使用 TIME 函数输入。

  • 如果 pivot_table 并不位于数据透视表的区域,则 GETPIVOTDATA 返回 #REF !。

  • 如果参数未描述可见字段,或者参数包含其中未显示筛选数据的报表筛选,则 GETPIVOTDATA 返回 错误值 #REF!。

7.HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

在表格的首行或数值数组中搜索值,然后返回表格或数组中指定行的所在列中的值。 当比较值位于数据表格的首行时,如果要向下查看指定的行数,则可使用 HLOOKUP。 当比较值位于所需查找的数据的左边一列时,则可使用 VLOOKUP。HLOOKUP 中的 H 代表“行”。

  • Lookup_value    必需。 要在表格的第一行中查找的值。 Lookup_value 可以是数值、引用或文本字符串。

  • Table_array    必需。 在其中查找数据的信息表。 使用对区域或区域名称的引用。

    • Table_array 的第一行的数值可以为文本、数字或逻辑值。

    • 如果 range_lookup 为 TRUE,则 table_array 的第一行的数值必须按升序排列;否则,HLOOKUP 将不能给出正确的数值。 如果 range_lookup 为 FALSE,则 table_array 不必进行排序。

    • 文本不区分大小写。

    • 将数值从左到右按升序排序。

  • Row_index_num    必需。 table_array 中将返回的匹配值的行号。 row_index_num 为 1 时,返回 table_array 的第一行的值;row_index_num 为 2 时,返回 table_array 第二行中的值,依此类推。 如果 row_index_num 小于 1,则 HLOOKUP 返回 错误值 #VALUE!;如果 row_index_num 大于 table_array 的行数,则 HLOOKUP 返回 错误值 #REF!。

  • Range_lookup    可选。 一个逻辑值,指定希望 HLOOKUP 查找精确匹配值还是近似匹配值。 如果为 TRUE 或省略,则返回近似匹配值。 换言之,如果找不到精确匹配值,则返回小于 lookup_value 的最大值。 如果为 False,则 HLOOKUP 将查找精确匹配值。 如果找不到精确匹配值,则返回错误值 #N/A。

  • 如果函数 HLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。

  • 如果函数 HLOOKUP 小于 table_array 第一行中的最小数值,函数 HLOOKUP 返回错误值 #N/A。

  • 如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符(问号 (?) 和星号 (*))。 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

8.hyperlink(link_location,[friendly_name])

HYPERLINK函数创建跳转到当前工作簿中的其他位置或以打开存储在网络服务器、 intranet或 Internet 上的文档的快捷方式。单击包含超链接函数的单元格时,Excel 将跳转到的位置列出,或打开您指定的文档。

  • Link_location    必需。可以作为文本打开的文档的路径和文件名。Link_location 可以指向文档中的某个更为具体的位置,如 Excel 工作表或工作簿中特定的单元格或命名区域,或是指向 Microsoft Word 文档中的书签。路径可以表示存储在硬盘驱动器上的文件,或是服务器上的通用命名约定 (UNC) 路径(在 Excel 中),或是在 Internet 或 Intranet 上的统一资源定位器 (URL) 路径。

    注意   Excel Online HYPERLINK 函数仅对 Web 地址 (URL) 有效。Link_location 可以是放在引号中的文本字符串,也可以是对包含文本字符串链接的单元格的引用。

    如果在 link_location 中指定的跳转不存在或无法定位,单击单元格时将出现错误信息。

  • Friendly_name    可选。单元格中显示的跳转文本或数字值。Friendly_name 显示为蓝色并带有下划线。如果省略 Friendly_name,单元格会将 link_location 显示为跳转文本。

    Friendly_name 可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。

    如果 Friendly_name 返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。

9.INDEX(reference, row_num, [column_num], [area_num])

返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一选定区域。

  • Reference    必需。对一个或多个单元格区域的引用。

    • 如果为引用输入一个不连续的区域,必须将其用括号括起来。

    • 如果引用中的每个区域只包含一行或一列,则相应的参数 Row_num 或 Column_num 分别为可选项。例如,对于单行的引用,可以使用函数 INDEX(reference,,column_num)。

  • Row_num    必需。引用中某行的行号,函数从该行返回一个引用。

  • Column_num    可选。引用中某列的列标,函数从该列返回一个引用。

  • Area_num    可选。在引用中选择要从中返回 Row_num 和 Column_num 的交叉处的区域。选择或输入的第一个区域编号为 1,第二个为 2,依此类推。如果省略 Area_num,则 INDEX 使用区域 1。 此处列出的区域必须全部位于一张工作表。 如果指定的区域不位于同一个工作表,将导致 #VALUE! 错误。 如果需要使用的范围彼此位于不同工作表,建议使用函数 INDEX 的数组形式,并使用其他函数来计算构成数组的范围。 

10.INDIRECT(ref_text, [a1])

返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。

  • Ref_text    必需。对单元格的引用,此单元格包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。如果 ref_text 不是合法的单元格引用,则 INDIRECT 返回 错误值。

    • 如果 ref_text 是对另一个工作簿的引用(外部引用),则被引用的工作簿必须已打开。如果源工作簿没有打开,则 INDIRECT 返回错误值 #REF!。

      注意    Excel Web App 中不支持外部引用。

    • 如果 ref_text 引用的单元格区域超出 1,048,576 这一行限制或 16,384 (XFD) 这一列限制,则 INDIRECT 返回错误 #REF!。

      注意    此行为不同于 Microsoft Office Excel 2007 之前的 Excel 版本,早期的版本会忽略超出的限制并返回一个值。

  • A1    可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。

    • 如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。

    • 如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。

11.LOOKUP(lookup_value, lookup_vector, [result_vector])

LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。

  • lookup_value    必需。 LOOKUP 在第一个向量中搜索的值。 Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。

  • lookup_vector    必需。 只包含一行或一列的区域。 lookup_vector 中的值可以是文本、数字或逻辑值。

    重要: lookup_vector 中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。

  • result_vector    可选。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 参数大小相同。其大小必须相同。

  • 如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配。

  • 如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。

12.MATCH(lookup_value, lookup_array, [match_type])

使用 MATCH 函数在 范围 单元格中搜索特定的项,然后返回该项在此区域中的相对位置。

  • lookup_value    必需。要在 lookup_array 中匹配的值。

    lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

  • lookup_array    必需。要搜索的单元格区域。

  • match_type    可选。数字 -1、0 或 1。match_type 参数指定 Excel 如何将 lookup_valuelookup_array 中的值匹配。此参数的默认值为 1。

Match_type

行为

1 或省略

MATCH 查找小于或等于 lookup_value 的最大值。lookup_array 参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。

0

MATCH 查找完全等于 lookup_value 的第一个值。lookup_array 参数中的值可按任何顺序排列。

-1

MATCH 查找大于或等于 lookup_value 的最小值。lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。

  • MATCH 返回匹配值在 lookup_array 中的位置,而非其值本身。

  • 匹配文本值时,MATCH 函数不区分大小写字母。

  • 如果 MATCH 函数查找匹配项不成功,它会返回错误值 #N/A。

  • 如果 match_type 为 0 且 lookup_value 为文本字符串,您可在 lookup_value 参数中使用通配符 - 问号 (?) 和星号 (*) 。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

13.OFFSET(reference, rows, cols, [height], [width])

返回对单元格或单元格区域中指定行数和列数的区域的引用。 返回的引用可以是单个单元格或单元格区域。 可以指定要返回的行数和列数。

  • 引用    必需。 要以其为偏移量的底数的引用。 引用必须是对单元格或相邻的单元格区域的引用;否则OFFSET 返回 错误值 #VALUE!。

  • Rows    必需。 需要左上角单元格引用的向上或向下行数。Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。

  • Cols    必需。 需要结果的左上角单元格引用的从左到右的列数。  Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。

  • 高度    可选。 需要返回的引用的行高。 Height 必须为正数。

  • 宽度    可选。 需要返回的引用的列宽。 Width 必须为正数。

  • 如果 rows 和 cols 的偏移使引用超出了工作表边缘,则 OFFSET 返回, 错误值 #REF!。

  • 如果省略 height 或 width,则假设其高度或宽度与 reference 相同。

  • OFFSET 实际上并不移动任何单元格或更改选定区域;它只是返回一个引用。 OFFSET 可以与任何期待引用参数的函数一起使用。 

14.ROW([reference])

返回引用的行号。

  • 如果省略 reference,则假定是对函数 ROW 所在单元格的引用。
  • 如果 reference 为一个单元格区域,并且 ROW 作为垂直数组输入,则 ROW 将以垂直数组的形式返回 reference 的行号。
  • Reference 不能引用多个区域。

15.ROWS(array)

返回引用或数组的行数。

  • Array    必需。 需要得到其行数的数组、数组公式或对单元格区域的引用。

16.RTD(ProgID, server, topic1, [topic2], ...)

从支持 COM 自动化的程序中检索实时数据

  • ProgID    必需。 已安装在本地计算机上的已注册 COM 自动化加载项 ProgID 的名称。 将该名称用引号括起来。

  • server    必需。应运行加载项的服务器的名称。如果没有服务器,则在本地运行程序,将此参数保留为空。否则,输入引号 ("") 将服务器名称括起来。在 Visual Basic for Applications (VBA) 中使用 RTD 时,服务器需要双引号或 VBA Nullstring 属性,即使在本地运行服务器也不例外。

  • Topic1, topic2, ...    Topic1 是必需的,后续主题是可选的。 1 到 253 个参数,这些参数放在一起代表一个唯一的实时数据。

  • 必须在本地计算机上创建和注册 RTD COM 自动化加载项。 如果未安装实时数据服务器,则在尝试使用 RTD 函数时,单元格中将出现错误消息。

  • 如果服务器继续更新结果,那么与其他函数不同,RTD 公式将在 Microsoft Excel 处于自动计算模式时进行更改。

17.TRANSPOSE(array)

TRANSPOSE 函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。TRANSPOSE 函数必须在与源单元格范围具有相同行数和列数的单元格区域中作为数组公式分别输入。使用 TRANSPOSE 可以转置数组或工作表上单元格区域的垂直和水平方向。

  • array    必需。需要进行转置的数组或工作表上的单元格区域。所谓数组的转置就是,将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推。

18.VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)

如果需要在表格或区域中按行查找内容,可使用 VLOOKUP。

  • 要查找的值,也被称为查阅值。

  • 查阅值所在的区域。请记住,查阅值应该始终位于所在区域的第一列,这样 VLOOKUP 才能正常工作。

  • 区域中包含返回值的列号。

  • (可选)如果需要返回值的近似匹配,可以指定 TRUE;如果需要返回值的精确匹配,则指定 FALSE。如果没有指定任何内容,默认值将始终为 TRUE 或近似匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值